package cn.xu.infrastructure.persistent.po;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 评论表，用于存储用户评论及其相关信息
 *
 * @TableName comment
 */
@Data
public class Comment implements Serializable {
    /**
     * 评论ID
     */
    private Long id;

    /**
     * 评论类型，如1-文章；2-话题
     */
    private Integer type;

    /**
     * 评论来源的标识符
     */
    private Long targetId;

    /**
     * 父评论的唯一标识符，顶级评论为NULL
     */
    private Long parentId;

    /**
     * 发表评论的用户ID
     */
    private Long userId;

    /**
     * 回复的用户ID，若为回复评论则存在
     */
    private Long replyToUserId;

    /**
     * 评论的具体内容
     */
    private String content;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}